// /**
// * Copyright (c) 2010 Sense Tecnic Systems Inc.
// */
// package com.testcase.vincentApp;
//
// import android.content.ContentProvider;
// import android.content.ContentValues;
// import android.content.Context;
// import android.content.UriMatcher;
// import android.database.Cursor;
// import android.database.sqlite.SQLiteDatabase;
// import android.database.sqlite.SQLiteOpenHelper;
// import android.database.sqlite.SQLiteQueryBuilder;
// import android.net.Uri;
// import android.util.Log;
//
// /**
// *
// *
// *
// * @author Vincent Tsao
// */
// public class SensorUpdatesProvider extends ContentProvider
// {
// public static final String PROVIDER_NAME =
// "com.sensetecnic.android.provider.SensorUpdates";
// public static final Uri CONTENT_URI = Uri.parse ("content://" + PROVIDER_NAME
// + "/sensorUpdates");
//
// public static final String _ID = "_id";
// public static final String NAME = "name";
// public static final String READINGS = "readings";
//
// private static final int SENSOR_UPDATES = 1;
// private static final int SENSOR_UPDATES_ID = 2;
//
// private static final UriMatcher uriMatcher;
// static
// {
// uriMatcher = new UriMatcher (UriMatcher.NO_MATCH);
// uriMatcher.addURI (PROVIDER_NAME, "sensorUpdates", SENSOR_UPDATES);
// uriMatcher.addURI (PROVIDER_NAME, "sensorUpdates/#", SENSOR_UPDATES_ID);
// }
//
// @Override
// public int delete (Uri uri, String selection, String[] selectionArgs)
// {
// // TODO Auto-generated method stub
// return 0;
// }
//
// @Override
// public String getType (Uri uri)
// {
// switch (uriMatcher.match (uri))
// {
// // get all sensor updates
// case SENSOR_UPDATES:
// return "vnd.android.cursor.dir/com.sensetecnic.sensorUpdates ";
//
// // get a particular sensor update
// case SENSOR_UPDATES_ID:
// return "vnd.android.cursor.item/com.sensetecnic.sensorUpdates ";
//
// default:
// throw new IllegalArgumentException ("Unsupported URI: " + uri);
// }
// }
//
// @Override
// public Uri insert (Uri uri, ContentValues values)
// {
// // TODO Auto-generated method stub
// return null;
// }
//
// @Override
// public boolean onCreate ()
// {
// // Context context = getContext ();
// // DatabaseHelper dbHelper = new DatabaseHelper (context);
// // booksDB = dbHelper.getWritableDatabase ();
// // return (booksDB == null) ? false : true;
// return false;
// }
//
// @Override
// public Cursor query (Uri uri, String[] projection, String selection, String[]
// selectionArgs, String sortOrder)
// {
//
// SQLiteQueryBuilder sqlBuilder = new SQLiteQueryBuilder ();
// sqlBuilder.setTables (DATABASE_TABLE);
//
// if (uriMatcher.match (uri) == BOOK_ID)
// // ---if getting a particular book---
// sqlBuilder.appendWhere (_ID + " = " + uri.getPathSegments ().get (1));
//
// if (sortOrder == null || sortOrder == "")
// sortOrder = TITLE;
//
// Cursor c = sqlBuilder.query (booksDB, projection, selection, selectionArgs,
// null, null, sortOrder);
//
// // ---register to watch a content URI for changes---
// c.setNotificationUri (getContext ().getContentResolver (), uri);
// return c;
// }
//
// @Override
// public int update (Uri uri, ContentValues values, String selection, String[]
// selectionArgs)
// {
// // TODO Auto-generated method stub
// return 0;
// }
//
// // for database use
// private SQLiteDatabase booksDB;
// private static final String DATABASE_NAME = "SensorUpdates";
// private static final String DATABASE_TABLE = "readings";
// private static final int DATABASE_VERSION = 1;
// private static final String DATABASE_CREATE = "create table " +
// DATABASE_TABLE + " (_id integer primary key autoincrement, " +
// "title text not null, isbn text not null);";
//
// private static class DatabaseHelper extends SQLiteOpenHelper
// {
// DatabaseHelper (Context context)
// {
// super (context, DATABASE_NAME, null, DATABASE_VERSION);
// }
//
// @Override
// public void onCreate (SQLiteDatabase db)
// {
// db.execSQL (DATABASE_CREATE);
// }
//
// @Override
// public void onUpgrade (SQLiteDatabase db, int oldVersion, int newVersion)
// {
// Log.w ("Content provider database", "Upgrading database from version " +
// oldVersion + " to " + newVersion + ", which will destroy all old data");
// db.execSQL ("DROP TABLE IF EXISTS titles");
// onCreate (db);
// }
// }
// }
